package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Smscategorias generated by hbm2java
 */
@Entity
@Table(name = "smscategorias")
public class Smscategorias implements java.io.Serializable {

	private Integer smscatId;
	private String smscatNombre;
	private String smscatDescrp;
	private String smscatTablaAsociada;
	private Set<Smsenvios> smsenvioses = new HashSet<Smsenvios>(0);
	private Set<Smsmensajes> smsmensajeses = new HashSet<Smsmensajes>(0);

	public Smscategorias() {
	}

	public Smscategorias(String smscatNombre, String smscatDescrp,
			String smscatTablaAsociada, Set<Smsenvios> smsenvioses,
			Set<Smsmensajes> smsmensajeses) {
		this.smscatNombre = smscatNombre;
		this.smscatDescrp = smscatDescrp;
		this.smscatTablaAsociada = smscatTablaAsociada;
		this.smsenvioses = smsenvioses;
		this.smsmensajeses = smsmensajeses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "SMSCatId", unique = true, nullable = false)
	public Integer getSmscatId() {
		return this.smscatId;
	}

	public void setSmscatId(Integer smscatId) {
		this.smscatId = smscatId;
	}

	@Column(name = "SMSCatNombre", length = 50)
	public String getSmscatNombre() {
		return this.smscatNombre;
	}

	public void setSmscatNombre(String smscatNombre) {
		this.smscatNombre = smscatNombre;
	}

	@Column(name = "SMSCatDescrp", length = 150)
	public String getSmscatDescrp() {
		return this.smscatDescrp;
	}

	public void setSmscatDescrp(String smscatDescrp) {
		this.smscatDescrp = smscatDescrp;
	}

	@Column(name = "SMSCatTablaAsociada", length = 100)
	public String getSmscatTablaAsociada() {
		return this.smscatTablaAsociada;
	}

	public void setSmscatTablaAsociada(String smscatTablaAsociada) {
		this.smscatTablaAsociada = smscatTablaAsociada;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "smscategorias")
	public Set<Smsenvios> getSmsenvioses() {
		return this.smsenvioses;
	}

	public void setSmsenvioses(Set<Smsenvios> smsenvioses) {
		this.smsenvioses = smsenvioses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "smscategorias")
	public Set<Smsmensajes> getSmsmensajeses() {
		return this.smsmensajeses;
	}

	public void setSmsmensajeses(Set<Smsmensajes> smsmensajeses) {
		this.smsmensajeses = smsmensajeses;
	}

}
